import re
# threadlocals middleware
try:
    from threading import local
except ImportError:
    from django.utils._threading_local import local

_thread_locals = local()
def get_current_user():
    return getattr(_thread_locals, 'user', None)

class ThreadLocals(object):
    """Middleware that gets various objects from the
    request object and saves them in thread local storage."""
    def process_request(self, request):
        _thread_locals.user = getattr(request, 'user', None)
        if not re.search('measurement', request.META['PATH_INFO']) and not re.search('cardio', request.META['PATH_INFO']):
            return
        g = request.GET.copy()
        g['user__id__exact'] = request.user.id
        request.GET = g

